package com.example.demo.dto;

//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.annotation.TableId;
//import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

//import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;

//@TableName(value = "wms_stock")
@Data
public class WmsStock implements Cloneable {
//    @TableId
//    @Column(name = "stk_code")
    private String stkCode;

    /**
     * 仓库号
     */
//    @Column(name = "wh_code")
    private String whCode;

    /**
     * 库区Code
     */
//    @Column(name = "stg_typ_code")
    private String stgTypCode;

    /**
     * 仓位
     */
//    @Column(name = "bin_code")
    private String binCode;

    /**
     * 货主
     */
//    @Column(name = "owner_code")
    private String ownerCode;

    /**
     * 物料号
     */
//    @Column(name = "mat_code")
    private String matCode;

    /**
     * 总数量
     */
//    @Column(name = "total_qty")
    private BigDecimal totalQty;

    /**
     * 有效数量
     */
//    @Column(name = "available_qty")
    private BigDecimal availableQty;

    /**
     * 批次号
     */
//    @Column(name = "wms_batch_num")
    private String wmsBatchNum;

    /**
     *跟踪号/LPN/托盘号/容器号
     */
//    @Column(name = "trace_code")
    private String traceCode;

    /**
     * 冻结原因
     */
//    @Column(name = "blk_rea_code")
    private String blkReaCode;

    /**
     * 冻结人
     */
//    @Column(name = "blk_user")
    private String blkUser;

    /**
     * 出库冻结标识（用户）
     */
//    @Column(name = "ind_blk_rm_u")
    private String indBlkRmU;

    /**
     *最近转储日期
     */
//    @Column(name = "date_lest_mov")
    private Date dateLestMov;

    /**
     * 最近转储单编号
     */
//    @Column(name = "to_num_last_mov")
    private String toNumLastMov;

    /**
     * 最近转储单项目
     */
//    @Column(name = "to_item_last_mov")
    private String toItemLastMov;

    /**
     * 最近入库日期
     */
//    @Column(name = "date_last_pm")
    private Date dateLastPm;

    /**
     * 最近出库日期
     */
//    @Column(name = "date_last_rm")
    private Date dateLastRm;

    /**
     * 最近盘点日期
     */
//    @Column(name = "date_last_inv")
    private Date dateLastInv;

    /**
     * 物料重量
     */
//    @Column(name = "mat_wei")
    private BigDecimal matWei;

    /**
     * 小包装是否管箱号
     */
//    @Column(name = "box_flag")
    private String boxFlag;

    /**
     * 自定义1,日日顺的库区
     */
//    @Column(name = "define_string1")
    private String defineString1;

    /**
     * 自定义2，库存状态/产品状态
     */
//    @Column(name = "define_string2")
    private String defineString2;

    /**
     * 自定义字段3,记账状态
     */
//    @Column(name = "define_string3")
    private String defineString3;

    /**
     * 自定义字段3,taskCode
     */
//    @Column(name = "define_string4")
    private String defineString4;

    /**
     * 自定义字段3
     */
//    @Column(name = "define_string5")
    private String defineString5;

    /**
     * 最近上架日期
     */
//    @Column(name = "date_last_on")
    private Date dateLastOn;

    /**
     * sn码
     */
    private String sn;

    /**
     * 物料类型编号
     */
//    @Column(name = "mat_typ_code")
    private String matTypCode;

    /**
     * 分配数量
     */
//    @Column(name = "allocation_qty")
    private BigDecimal allocationQty;

    /**
     * 产品状态：正品、不良品、退货正品
     */
//    @Column(name = "product_status")
    private String productStatus;

    /**
     * 质检状态，F-合格，S-冻结，X-质检
     */
//    @Column(name = "quality_status")
    private String qualityStatus;

    /**
     * 自定义6
     */
//    @Column(name = "define_string6")
    private String defineString6;

    /**
     * 自定义7
     */
//    @Column(name = "define_string7")
    private String defineString7;

    /**
     * 自定义8
     */
//    @Column(name = "define_string8")
    private String defineString8;

    /**
     * 监管货主
     */
//    @Column(name = "supervision_owner_code")
    private String supervisionOwnerCode;
    /**
     * 监管状态, 1 是/0 否
     */
//    @Column(name = "supervision_status")
    private String supervisionStatus;
    /**
     * 监管单号
     */
//    @Column(name = "supervision_num")
    private String supervisionNum;
    /**
     * 静置标记(是否已静置, Y已静置)
     */
//    @Column(name = "standing_sign")
    private String standingSign;

    /**
     * 运营公司
     */
//    @Column(name = "manage_company_code")
    private String manageCompanyCode;
    /**
     * 最后计费时间
     */
//    @Column(name = "charge_time")
    private Date chargeTime;
    /**
     * 是否需要机械缠膜 1是 0否
     */
//    @Column(name = "need_film")
    private String needFilm;
    /**
     * 是否已经机械缠膜 1是 0否"
     */
//    @Column(name = "film_sign")
    private String filmSign;
    /**
     * 机械缠膜时间
     */
//    @Column(name = "film_date")
    private Date filmDate;

    /**
     * 托盘类型
     */
//    @TableField(exist = false)
    private String palletTypCode;

    /**
     * 库位编号
     */
//    @TableField(exist = false)
    private String storageLocCode;

    /**
     * 巷道所在库区
     */
//    @TableField(exist = false)
    private String alleyStr2;

    /**
     * 巷道所在仓间
     */
//    @TableField(exist = false)
    private String alleyStr3;

    /**
     * 库存特征值
     */
//    @TableField(exist = false)
    private String stockCharacterKey;
    /**
     * 计费重量
     */
//    @Column(name = "charge_weight")
    private String chargeWeight;

    /**
     * 累计计费天数
     */
//    @Column(name = "charge_days")
    private String chargeDays;

    /**
     * 货物保税性质
     */
//    @Column(name = "goods_bonded_property")
    private String goodsBondedProperty;

    /**
     * 保税性质修改时间
     */
//    @Column(name = "bonded_property_change_time")
    private Date bondedPropertyChangeTime;

    /**
     * 保税性质修改人
     */
//    @Column(name = "bonded_property_change_by")
    private String bondedPropertyChangeBy;

}